package chapter4.section3;

/**
 * 程序4-3：访问多维数组
 *
 * @author 作者姓名
 */
public class NineTimesTable {
    public static void main(String[] args) {
        int[][] ntt = new int[9][];                 // 因为可以先确定有9个一维数组
        // 第一个双重循环初始化二维数组的每个元素
        for (int row = 1; row <= 9; row++) {        // row控制输出行数
            ntt[row - 1] = new int[row];            // 根据行号确定每个一维数组的长度，分配空间
            for (int col = 1; col <= row; col++) {  // 内循环初始化当前一维数组的每个元素
                ntt[row - 1][col - 1] = row * col;
            }
        }
        // 第二个双重循环输出九九乘法表
        for (int row = 0; row < ntt.length; row++) {            // row控制输出行数
            for (int col = 0; col < ntt[row].length; col++) {   // 每行输出元素数
                System.out.print((row + 1) + "*" + (col + 1) + "="
                        + ntt[row][col] + "\t");
            }
            System.out.println();
        }
    }
}
